package com.rb.domain;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.sql.Timestamp;

/**
 * Created by Brooks on 2014/5/7.
 */
@Entity
public class 调研 {
    private String id;
    private String 调研名称;
    private String 调研关键字;
    private String 展示图片;
    private Timestamp 开始时间;
    private Timestamp 结束时间;

    @Id
    @Column(name = "id")
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Basic
    @Column(name = "调研名称")
    public String get调研名称() {
        return 调研名称;
    }

    public void set调研名称(String 调研名称) {
        this.调研名称 = 调研名称;
    }

    @Basic
    @Column(name = "调研关键字")
    public String get调研关键字() {
        return 调研关键字;
    }

    public void set调研关键字(String 调研关键字) {
        this.调研关键字 = 调研关键字;
    }

    @Basic
    @Column(name = "展示图片")
    public String get展示图片() {
        return 展示图片;
    }

    public void set展示图片(String 展示图片) {
        this.展示图片 = 展示图片;
    }

    @Basic
    @Column(name = "开始时间")
    public Timestamp get开始时间() {
        return 开始时间;
    }

    public void set开始时间(Timestamp 开始时间) {
        this.开始时间 = 开始时间;
    }

    @Basic
    @Column(name = "结束时间")
    public Timestamp get结束时间() {
        return 结束时间;
    }

    public void set结束时间(Timestamp 结束时间) {
        this.结束时间 = 结束时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        调研 调研 = (调研) o;

        if (id != null ? !id.equals(调研.id) : 调研.id != null) return false;
        if (展示图片 != null ? !展示图片.equals(调研.展示图片) : 调研.展示图片 != null) return false;
        if (开始时间 != null ? !开始时间.equals(调研.开始时间) : 调研.开始时间 != null) return false;
        if (结束时间 != null ? !结束时间.equals(调研.结束时间) : 调研.结束时间 != null) return false;
        if (调研关键字 != null ? !调研关键字.equals(调研.调研关键字) : 调研.调研关键字 != null) return false;
        if (调研名称 != null ? !调研名称.equals(调研.调研名称) : 调研.调研名称 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (调研名称 != null ? 调研名称.hashCode() : 0);
        result = 31 * result + (调研关键字 != null ? 调研关键字.hashCode() : 0);
        result = 31 * result + (展示图片 != null ? 展示图片.hashCode() : 0);
        result = 31 * result + (开始时间 != null ? 开始时间.hashCode() : 0);
        result = 31 * result + (结束时间 != null ? 结束时间.hashCode() : 0);
        return result;
    }
}
